package models

import (
	"go-admin/common/models"
)

type SysContent struct {
	Id      int    `json:"id" gorm:"type:int(11);primaryKey;autoIncrement"` // id
	CateId  string `json:"cateId" gorm:"type:int(11);comment:分类id"`
	Name    string `json:"name" gorm:"type:varchar(255);comment:名称"`
	Status  string `json:"status" gorm:"type:int(1);comment:状态"`
	Img     string `json:"img" gorm:"type:varchar(255);comment:图片"`
	Content string `json:"content" gorm:"type:text;comment:内容"`
	Remark  string `json:"remark" gorm:"type:varchar(255);comment:备注"`
	Sort    string `json:"sort" gorm:"type:int(4);comment:排序"`
	models.ControlBy
	models.ModelTime
}

func (SysContent) TableName() string {
	return "sys_content"
}

func (e *SysContent) Generate() models.ActiveRecord {
	o := *e
	return &o
}

func (e *SysContent) GetId() interface{} {
	return e.Id
}

//// 创建SysContent
//func (e *SysContent) Create() (SysContent, error) {
//	var doc SysContent
//	result := orm.Eloquent.Table(e.TableName()).Create(&e)
//	if result.Error != nil {
//		err := result.Error
//		return doc, err
//	}
//	doc = *e
//	return doc, nil
//}
//
//// 获取SysContent
//func (e *SysContent) Get() (SysContent, error) {
//	var doc SysContent
//	table := orm.Eloquent.Table(e.TableName())
//
//	if e.Id != 0 {
//		table = table.Where("id = ?", e.Id)
//	}
//
//	if e.CateId != "" {
//		table = table.Where("cate_id = ?", e.CateId)
//	}
//
//	if e.Name != "" {
//		table = table.Where("name like ?", "%"+e.Name+"%")
//	}
//
//	if e.Status != "" {
//		table = table.Where("status = ?", e.Status)
//	}
//
//	if err := table.First(&doc).Error; err != nil {
//		return doc, err
//	}
//	return doc, nil
//}
//
//// 获取SysContent带分页
//func (e *SysContent) GetPage(pageSize int, pageIndex int) ([]SysContent, int, error) {
//	var doc []SysContent
//
//	table := orm.Eloquent.Table(e.TableName())
//
//	if e.CateId != "" {
//		table = table.Where("cate_id = ?", e.CateId)
//	}
//
//	if e.Name != "" {
//		table = table.Where("name like ?", "%"+e.Name+"%")
//	}
//
//	if e.Status != "" {
//		table = table.Where("status = ?", e.Status)
//	}
//
//	// 数据权限控制(如果不需要数据权限请将此处去掉)
//	dataPermission := new(system.DataPermission)
//	dataPermission.UserId, _ = tools.StringToInt(e.DataScope)
//	table, err := dataPermission.GetDataScope(e.TableName(), table)
//	if err != nil {
//		return nil, 0, err
//	}
//	var count int64
//
//	if err := table.Offset((pageIndex - 1) * pageSize).Limit(pageSize).Find(&doc).Offset(-1).Limit(-1).Count(&count).Error; err != nil {
//		return nil, 0, err
//	}
//	//table.Where("`deleted_at` IS NULL").Count(&count)
//	return doc, int(count), nil
//}
//
//// 更新SysContent
//func (e *SysContent) Update(id int) (update SysContent, err error) {
//	if err = orm.Eloquent.Table(e.TableName()).Where("id = ?", id).First(&update).Error; err != nil {
//		return
//	}
//
//	//参数1:是要修改的数据
//	//参数2:是修改的数据
//	if err = orm.Eloquent.Table(e.TableName()).Model(&update).Where("id = ?", id).Updates(&e).Error; err != nil {
//		return
//	}
//	return
//}
//
//// 删除SysContent
//func (e *SysContent) Delete(id int) (success bool, err error) {
//	if err = orm.Eloquent.Table(e.TableName()).Where("id = ?", id).Delete(&SysContent{}).Error; err != nil {
//		success = false
//		return
//	}
//	success = true
//	return
//}
//
////批量删除
//func (e *SysContent) BatchDelete(id []int) (Result bool, err error) {
//	if err = orm.Eloquent.Table(e.TableName()).Where("id in (?)", id).Delete(&SysContent{}).Error; err != nil {
//		return
//	}
//	Result = true
//	return
//}
